package a_12_28javvBean;

import org.apache.commons.beanutils.BeanUtils;
import org.junit.Test;

import java.lang.reflect.InvocationTargetException;

/**
 * --javaBean规则
 *
 * 1.对于java类的属性，必须有getXxx和setXxx方法
 *
 * 2.任何访问这些方法的工具都会把，get和set方法后边的第一个字母转换为小写字母
 *
 * 3.boolean类型可以使用上边的个命名规范，get也可以替换为is
 *
 *
 * 登录，注册浏览器页面展示示意图
 *  * 1.传到服务器的都是字符串类型,这时候就需要beanUtil
 *  *
 *  * --为什么需要javaBean规则?
 *  * 使用通用规范，有助于框架的开发和使用。例如BeanUtils,Spring,等
 *  * 甚至自己开发框架
 */
public class TestJavaBean {



    @Test
    public void test() throws InvocationTargetException, IllegalAccessException {
        //浏览器传入
        String id = "134";
        String userName = "a";
        String password = "b";

        User user = new User();
        //装配javaBean
        BeanUtils.setProperty(user,"id",id);
        BeanUtils.setProperty(user,"userName",userName);
        BeanUtils.setProperty(user,"password",password);

        System.out.println(user.toString());

    }

}
